// 原型链继承存在的问题：

// 问题1：原型中包含的引用类型属性将被所有实例共享；
// 问题2：子类在实例化的时候不能给父类构造函数传参；
function Animal () { // 父类构造函数
  this.colors = ['black', 'red']
}
Animal.prototype.getColor = function () { // 父类原型
  return this.colors
}
function Dog () { } // 子类构造函数
Dog.prototype = new Animal() // 让子类的prototype等于父类的实例
let dog1 = new Dog()
let dog2 = new Dog()
dog1.colors.push('white')
console.log(dog2.getColor());
